package presentacion.oferta;

import java.io.IOException;

import javax.servlet.*;
import javax.servlet.http.*;

import persistencia.dao.GenericoDAO;
import persistencia.dao.OfertasDAO;

import persistencia.objetoNegocio.Producto;

public class CrearOferta extends HttpServlet {
    private static final String CONTENT_TYPE = 
        "text/html; charset=windows-1252";

    private GenericoDAO genericoDao;
    private OfertasDAO ofertaDao;

    public void init(ServletConfig config) throws ServletException {
        super.init(config);

        this.genericoDao = new GenericoDAO();
        this.ofertaDao = new OfertasDAO();
    }

    public void doPost(HttpServletRequest request, 
                       HttpServletResponse response) throws ServletException, 
                                                            IOException {
        response.setContentType(CONTENT_TYPE);


        String idA = request.getParameter("masBeneficioso");
        String idB = request.getParameter("menosBeneficioso");

        // Obtenemos los productos que forman parte de la oferta.
        Producto productoA = 
            (Producto)this.genericoDao.buscarPorId(Producto.class, 
                                                   Long.parseLong(idA));
        Producto productoB = 
            (Producto)this.genericoDao.buscarPorId(Producto.class, 
                                                   Long.parseLong(idB));

        // creamos la oferta.
        this.ofertaDao.nuevaOferta(productoA, productoB);
        
        String titulo = "Oferta";
        String mensaje = "La oferta ha sido creada con exito.";
        response.sendRedirect("mensaje.jsp?titulo="+titulo+"&mensajeError="+mensaje);
    }
}
